package cn.zzz.openplatform.txlbs.model.weather;

import cn.zzz.openplatform.txlbs.constant.TxlbsUrlConstant;
import cn.zzz.openplatform.txlbs.model.TxlbsOpenApiRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 腾讯位置服务 未来天气 请求参数
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class TxlbsWeatherFutureRequest extends TxlbsOpenApiRequest<TxlbsWeatherFutureResponse> {
    /**
     * 行政区划代码，可支持市级和区/县级（与location二选一）
     * 示例: adcode=130681
     */
    private String adcode;

    /**
     * 位置经纬度，获取坐标所在区县的天气数据（与adcode二选一）
     * 示例: location=39.905023,116.724502
     */
    private String location;

    /**
     * 查询天气类型
     * 取值: now[默认] 实时天气预报 | future 未来天气预报
     * 示例: type=future
     */
    private String type = "future";

    /**
     * 未来预报天数（仅type=future时生效）
     * 取值: 0[默认] 当天+3天 | 1 当天+6天
     * 示例: get_md=1
     */
    private Integer get_md;



    @Override
    public Class<TxlbsWeatherFutureResponse> getResponseClass() {
        return TxlbsWeatherFutureResponse.class;
    }

    @Override
    public String getUrl() {
        return TxlbsUrlConstant.WEATHER_URL;
    }
}